ArangoDB-তে Authentication এবং Authorization হল ডেটাবেসে সুরক্ষা নিশ্চিত করার দুটি গুরুত্বপূর্ণ প্রক্রিয়া। Authentication ব্যবহারকারীর পরিচয় যাচাই করে এবং Authorization নির্ধারণ করে যে একটি ব্যবহারকারী ডেটাবেসে কী কী অ্যাকশন সম্পাদন করতে পারে।
Authentication হল একটি প্রক্রিয়া যা নিশ্চিত করে যে একজন ব্যবহারকারী বৈধ এবং তাদের অ্যাক্সেস অনুমোদিত। ArangoDB-তে এটি সাধারণত Username এবং Password এর মাধ্যমে পরিচালিত হয়।
root
ArangoShell:
db._createUser("john_doe", "password123", { active: true });
arangodb --server.jwt-secret "your-secret-key"
Authorization হল একটি প্রক্রিয়া যা নির্ধারণ করে যে একজন ব্যবহারকারী ডেটাবেস, কালেকশন বা ডেটার উপর কী কী কার্যক্রম পরিচালনা করতে পারে।
ArangoDB-তে ব্যবহারকারীদের ডেটাবেস বা কালেকশনের উপর নির্দিষ্ট অধিকার দেওয়া যায়:
ArangoShell:
db._grantDatabase("john_doe", "myDatabase", "rw");
ACL এর মাধ্যমে নির্ধারণ করা হয় কোন ব্যবহারকারী কোন ডেটাবেস বা কালেকশনে কী ধরনের অধিকার পাবেন।
নিচের উদাহরণে একটি নতুন ব্যবহারকারী তৈরি করে তাদের নির্দিষ্ট ডেটাবেসে সীমিত অধিকার দেওয়া হয়েছে:
// নতুন ব্যবহারকারী তৈরি
db._createUser("jane_doe", "securePass", { active: true });
// ডেটাবেসে Read-only অধিকার প্রদান
db._grantDatabase("jane_doe", "testDB", "ro");
যদি ব্যবহারকারী তাদের অধিকার সীমার বাইরে কোনো অ্যাকশন করার চেষ্টা করেন, তাহলে ArangoDB একটি Unauthorized Access ত্রুটি প্রদর্শন করবে।
ArangoDB-তে Authentication ব্যবহারকারী যাচাই করে এবং Authorization ব্যবহারকারীর অধিকার নির্ধারণ করে। Web Interface বা ArangoShell ব্যবহার করে সহজেই নতুন ব্যবহারকারী তৈরি, তাদের অনুমতি সেটআপ, এবং অ্যাক্সেস নিয়ন্ত্রণ করা যায়। এই প্রক্রিয়া ডেটাবেস সুরক্ষার একটি শক্তিশালী স্তর প্রদান করে।
common.read_more